Python用語集 シーケンス
整数インデクスによる効率的な要素アクセスを __getitem__() 特殊メソッドを通じてサポートし、長さを返す __len__() メソッドを定義した iterable
シーケンスであればイテラブルである
(イテラブルであってもシーケンスとは限らない)
The collections.abc.Sequence abstract base class defines a much richer interface that goes beyond just __getitem__() and __len__(), adding count(), index(), __contains__(), and __reversed__().
「抽象基底クラス collections.abc.Sequence はずっとリッチなインターフェースを定義する」
「単に__getitem__()と__len__()を超えて、count(), index(), __contains__(), __reversed__() を追加する」
IMO:Sequenceを継承していくのがよさそう
Types that implement this expanded interface can be registered explicitly using register().
メタクラス ABCMeta を使って作られたクラスのメソッド
subclass を "仮想的サブクラス" としてこの ABC に登録
例:MyABC.register(tuple)